home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 10 / AACD 10.iso / AACD / Programming / mpatrol / NEWS < prev    next >
Text File  |  2000-05-16  |  9KB  |  276 lines

  1. Changes for 1.2.0 (16th May, 2000)
  2.  
  3.   * Added memory allocation profiling, which behaves in a similar way to mprof.
  4.  
  5.   * Added the PROF, PROFFILE, AUTOSAVE, SMALLBOUND, MEDIUMBOUND and LARGEBOUND
  6.     options for memory allocation profiling purposes.
  7.  
  8.   * Added a new command for displaying tables from memory allocation profiling
  9.     output files.
  10.  
  11.   * The -P and -p options to the mpatrol command are now called -X and -x.
  12.  
  13.   * The memleak tool is now called mleak.
  14.  
  15.   * The CHECK* options now display the calling function details even when the
  16.     LOG* options are not used.
  17.  
  18.   * Added the ALLOWOFLOW option for allowing memory operations which overflow
  19.     allocation boundaries to continue rather than being ignored.
  20.  
  21.   * The log file and profiling output file can now contain %p in their names
  22.     which will be expanded to the name of the executable program file.
  23.  
  24.   * AIX and IRIX are now supported.
  25.  
  26.   * The recalloc() and cfree() functions now take extra arguments to be in line
  27.     with the IRIX malloc library.
  28.  
  29.   * Added support for duplicate functions with alternative names to be defined
  30.     as well as malloc(), calloc(), etc.
  31.  
  32.   * All replacement function definitions are now disabled in mpatrol.h if the
  33.     NDEBUG preprocessor macro is defined.
  34.  
  35.   * Added the memccpy() function.
  36.  
  37.   * Fixed a bug in the reimplementation of memcmp() and bcmp() which used plain
  38.     chars for comparison rather than unsigned chars.
  39.  
  40.   * Function call stack traversal is now more robust on UNIX systems, with
  41.     the library simply stopping reading a call stack if it is corrupt rather
  42.     than crashing.
  43.  
  44.   * Added lint support in the UNIX makefile and the ability to build a lint
  45.     library for mpatrol.
  46.  
  47.   * Added a GDB command file for use with mpatrol.
  48.  
  49.   * Added a quick reference card.
  50.  
  51.   * Added instructions on how to build the mpatrol library as a shared library
  52.     while also resolving references to any object file access libraries.  Also
  53.     added references to more related software.
  54.  
  55.   * Added an image file in ASCII art for the text versions of the mpatrol
  56.     manual.
  57.  
  58.   * Added new tests for illustrating profiling support.
  59.  
  60.  
  61. Changes for 1.1.4 (10th April, 2000)
  62.  
  63.   * The mpatrol shell script is now rewritten in C and is now also available on
  64.     AmigaOS, Windows and Netware as well.
  65.  
  66.   * Added a new command for detecting memory leaks in the log file.
  67.  
  68.   * Added a new function, __mp_printinfo(), for calling from within a debugger
  69.     to determine information about a specific heap address.
  70.  
  71.   * Changed set_new_handler() name mangling for GNU C++.
  72.  
  73.   * Fixed a typing error in inter.c for Windows platforms.
  74.  
  75.   * Added a makefile compatible with Microsoft's nmake on Windows platforms.
  76.  
  77.   * The filenames of some object libraries have been changed to prevent
  78.     conflicts when building the mpatrol command.
  79.  
  80.   * Added untested support for Parasoft Inuse.
  81.  
  82.   * Added new tests for freeing local and global variables and also a test to
  83.     highlight problems of overwriting pointer information.
  84.  
  85.  
  86. Changes for 1.1.3 (26th March, 2000)
  87.  
  88.   * Amiga shared library support has been removed (but it didn't work before
  89.     anyway).
  90.  
  91.   * Limited stack traversal and symbol reading is now supported on AmigaOS
  92.     when using GCC.
  93.  
  94.   * A build script is provided for AmigaOS Aminet distributions.
  95.  
  96.   * malloc() and related memory allocation functions are now overridden without
  97.     requiring the inclusion of mpatrol.h on Windows (and AmigaOS platforms when
  98.     using GCC) as well as UNIX platforms.
  99.  
  100.   * Limited forms of brk() and sbrk() are now provided on certain non-UNIX
  101.     platforms that do not have them.
  102.  
  103.   * The Windows version of mpatrol now allocates memory from the system in 64K
  104.     chunks as that seems to be the minimum allocatable size on that platform.
  105.  
  106.   * The memory operation functions no longer initialise the mpatrol library
  107.     if they are called before any memory allocation functions.
  108.  
  109.   * Added new tests for detecting pre-read and post-read errors.
  110.  
  111.  
  112. Changes for 1.1.2 (18th March, 2000)
  113.  
  114.   * Added a section on integration to the mpatrol manual.
  115.  
  116.   * Added ability to determine source level information from call if USEDEBUG
  117.     is enabled, even if mpatrol.h was not included.
  118.  
  119.   * Internal blocks are now allocated in larger chunks which will increase the
  120.     efficiency of library execution and cause less memory fragmentation.
  121.  
  122.   * Added a default low-memory handler for C++ operators new and new[].
  123.  
  124.   * Added special name mangling for the GNU C++ operators.
  125.  
  126.   * Fixed a bug which occurred when allocating lots of pages using sbrk().
  127.  
  128.  
  129. Changes for 1.1.1 (9th March, 2000)
  130.  
  131.   * Added a section on threads to the mpatrol manual.
  132.  
  133.   * Added the USEDEBUG option for displaying filenames and line numbers in call
  134.     stacks if the executable file contains debugging information.
  135.  
  136.   * Changed the definitions of the C++ operators so that they now include source
  137.     level information.
  138.  
  139.   * Added the MP_NOCPLUSPLUS preprocessor macro for disabling C++ support in
  140.     mpatrol.h.
  141.  
  142.   * The mpatrol.h header file should have less incompatibilities with the
  143.     library functions that it overrides.
  144.  
  145.   * The prologue and epilogue functions are now only called for user allocations
  146.     and not internal mpatrol allocations.
  147.  
  148.   * The memory operation functions now continue to function even when the
  149.     mpatrol library has been terminated.
  150.  
  151.   * Support has been added for building a tape archive distribution.
  152.  
  153.   * Added a new C++ test.
  154.  
  155.  
  156. Changes for 1.1.0 (30th January, 2000)
  157.  
  158.   * Added a new file containing answers to frequently asked questions.
  159.  
  160.   * Added references to the memory management reference, FreshMeat and eGroups
  161.     in the mpatrol manual.  Also added more related software and removed the
  162.     authors from the concept index and added a complete tutorial.
  163.  
  164.   * Changed the suffix of the ASCII documentation from .doc to .txt since it
  165.     was being wrongly assumed to be a Microsoft Word document.
  166.  
  167.   * Object libraries are now no longer built when the all Makefile target is
  168.     used.
  169.  
  170.   * The library now replaces the memset(), bzero(), memcpy(), memmove(),
  171.     bcopy(), memcmp(), bcmp(), memchr() and memmem() functions for tracing and
  172.     debugging purposes.
  173.  
  174.   * Added the expand() function for backwards compatibility with other C
  175.     libraries.
  176.  
  177.   * Added the LOGMEMORY option to log all calls to memory operation functions.
  178.  
  179.   * Added the SAFESIGNALS option which is now no longer enabled by default.
  180.  
  181.   * Added a summary of bytes compared, located, copied and set when
  182.     __mp_summary() is called.
  183.  
  184.   * Dynamic symbols are now used on GNU BFD as well as ELF when the object file
  185.     has been stripped of its symbol table.
  186.  
  187.   * Relevant options and flags have been added for future mallopt() support.
  188.  
  189.   * Added new tests for the tutorial and memory operation functions.
  190.  
  191.  
  192. Changes for 1.0.8 (20th December, 1999)
  193.  
  194.   * Added the utilities and library functions sections and documented the pkg
  195.     directory and how to use other libraries with mpatrol in the mpatrol manual.
  196.  
  197.   * Made reading the ELF dynamic linker independent of file format since Linux
  198.     now uses the GNU BFD library rather than the ELF access library.
  199.  
  200.  
  201. Changes for 1.0.7 (29th November, 1999)
  202.  
  203.   * Added the overwrites and underwrites, testing, library behaviour and general
  204.     errors sections and the how it works chapter to the mpatrol manual.
  205.  
  206.   * Added support for building PKG and RPM packages.
  207.  
  208.  
  209. Changes for 1.0.6 (25th November, 1999)
  210.  
  211.   * Removed the NOTES, INSTALL and EXAMPLES files as their contents are now
  212.     entirely in the mpatrol manual.
  213.  
  214.   * Added the operating system support, using mpatrol, improving performance and
  215.     library performance chapters to the mpatrol manual.
  216.  
  217.   * Added lots of software for AmigaOS to the related software section in the
  218.     mpatrol manual.
  219.  
  220.   * Added new library performance figures.
  221.  
  222.   * Added the FAILFREQ and FAILSEED options.
  223.  
  224.   * The __mp_trap() function now does nothing so that it can be used as a
  225.     breakpoint target in a debugger.
  226.  
  227.   * Increased the maximum size of the MPATROL_OPTIONS environment variable from
  228.     256 to 1024 bytes.
  229.  
  230.  
  231. Changes for 1.0.5 (16th November, 1999)
  232.  
  233.   * Added TeXinfo documentation which can be translated to on-line manuals in
  234.     ASCII, GNU Info, AmigaGuide and HTML format, and printed manuals in DVI,
  235.     Postscript and PDF format.
  236.  
  237.   * Added support for allocating memory from a static array rather than the
  238.     system heap, which might be useful on embedded systems which have no heap.
  239.  
  240.  
  241. Changes for 1.0.4 (21st October, 1999)
  242.  
  243.   * Added the CHECK option.
  244.  
  245.  
  246. Changes for 1.0.3 (19th October, 1999)
  247.  
  248.   * Improved library performance.
  249.  
  250.   * Added library performance figures.
  251.  
  252.   * Added total number of warnings and errors to summary.
  253.  
  254.  
  255. Changes for 1.0.2 (15th October, 1999)
  256.  
  257.   * Added the USEMMAP option for UNIX platforms so that mmap() can be used
  258.     instead of sbrk() to allocate heap memory on systems that support it.
  259.  
  260.  
  261. Changes for 1.0.1 (13th October, 1999)
  262.  
  263.   * A bug that appeared when the mpatrol library was statically linked on a UNIX
  264.     system that defaults to dynamic linking has been fixed.
  265.  
  266.   * A potential problem with losing details of some free memory blocks when the
  267.     library runs out of system memory has been fixed.
  268.  
  269.   * Added a new examples document which illustrates the features of the mpatrol
  270.     library with annotated examples.
  271.  
  272.  
  273. Changes for 1.0.0 (11th October, 1999)
  274.  
  275.   * First public release.
  276.